﻿using AvaloniaApplication1.Models;
using SqlSugar;

namespace AvaloniaApplication1.Util;

public static class DataBaseManager
{
    public static SqlSugarClient Db { get; private set; }
    
    /// <summary>
    /// 初始化数据库连接
    /// </summary>
    /// <param name="connectionString"></param>
    public static void Initialize(string connectionString)
    {
        Db = new SqlSugarClient(new ConnectionConfig()
        {
            ConnectionString = connectionString,
            DbType = DbType.MySql,
            IsAutoCloseConnection = true,
            InitKeyType = InitKeyType.Attribute
        });
        
        // 初始化表结构
        //InitTables();
    }
    /// <summary>
    /// 初始化表结构，如果表不存在则创建
    /// </summary>
    private static void InitTables()
    {
        // SqlSugar 的 CodeFirst 会自动检查表是否存在，不存在才会创建
        Db.CodeFirst.InitTables<ModbusConfig>();
        // 可以添加更多需要初始化的实体类
        // Db.CodeFirst.InitTables<OtherEntity>();
    }
}